package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt592_1_1_1;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.FilaCampoTabular;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

/**
 * <p>Bean fila para el campo tabular <code>TABLA-SALIDA</code>, utilizado por la clase <code>Formato1</code></p>.
 *
 * @see Formato1
 * @author Arquitectura Spring BBVA
 */
@FilaCampoTabular
@RooJavaBean
@RooToString
@RooSerializable
public class TablaSalida implements java.io.Serializable {
	
	/** <p>Campo <code>TIMESTAMP-FICHE</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 1, nombre = "TIMESTAMP-FICHE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 26)
	private String timestampFiche;
	
	/** <p>Campo <code>NOMBRE-FICHERO</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "NOMBRE-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String nombreFichero;
	
	/** <p>Campo <code>IMPORTE-FICHERO</code>, &iacute;ndice: <code>3</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 3, nombre = "IMPORTE-FICHERO", tipo = TipoCampo.DECIMAL, longitudMinima = 1, longitudMaxima = 15, signo = true, decimales = 2)
	private BigDecimal importeFichero;
	
	/** <p>Campo <code>DIVISA-FICHERO</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "DIVISA-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3)
	private String divisaFichero;
	
	/** <p>Campo <code>SITUACION-FICHE</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "SITUACION-FICHE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 8)
	private String situacionFiche;
	
	/** <p>Campo <code>FECHA-PROCESO</code>, &iacute;ndice: <code>6</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 6, nombre = "FECHA-PROCESO", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "dd-MM-yyyy")
	private Date fechaProceso;
	
	/** <p>Campo <code>FECHA-SERVICIO</code>, &iacute;ndice: <code>7</code>, tipo: <code>FECHA</code>. */
	@Campo(indice = 7, nombre = "FECHA-SERVICIO", tipo = TipoCampo.FECHA, longitudMinima = 1, longitudMaxima = 10, formato = "dd-MM-yyyy")
	private Date fechaServicio;
	
	/** <p>Campo <code>ORDENES-FICHERO</code>, &iacute;ndice: <code>8</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 8, nombre = "ORDENES-FICHERO", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 9)
	private Integer ordenesFichero;
	

	/**
	 * Gets the timestamp fiche.
	 *
	 * @return the timestamp fiche
	 */
	public String getTimestampFiche() {
        return this.timestampFiche;
    }

	/**
	 * Sets the timestamp fiche.
	 *
	 * @param timestampFiche the new timestamp fiche
	 */
	public void setTimestampFiche(String timestampFiche) {
        this.timestampFiche = timestampFiche;
    }

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
        return this.nombreFichero;
    }

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(String nombreFichero) {
        this.nombreFichero = nombreFichero;
    }

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
        return this.importeFichero;
    }

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(BigDecimal importeFichero) {
        this.importeFichero = importeFichero;
    }

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
        return this.divisaFichero;
    }

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(String divisaFichero) {
        this.divisaFichero = divisaFichero;
    }

	/**
	 * Gets the situacion fiche.
	 *
	 * @return the situacion fiche
	 */
	public String getSituacionFiche() {
        return this.situacionFiche;
    }

	/**
	 * Sets the situacion fiche.
	 *
	 * @param situacionFiche the new situacion fiche
	 */
	public void setSituacionFiche(String situacionFiche) {
        this.situacionFiche = situacionFiche;
    }

	/**
	 * Gets the fecha proceso.
	 *
	 * @return the fecha proceso
	 */
	public Date getFechaProceso() {
        return this.fechaProceso;
    }

	/**
	 * Sets the fecha proceso.
	 *
	 * @param fechaProceso the new fecha proceso
	 */
	public void setFechaProceso(Date fechaProceso) {
        this.fechaProceso = fechaProceso;
    }

	/**
	 * Gets the fecha servicio.
	 *
	 * @return the fecha servicio
	 */
	public Date getFechaServicio() {
        return this.fechaServicio;
    }

	/**
	 * Sets the fecha servicio.
	 *
	 * @param fechaServicio the new fecha servicio
	 */
	public void setFechaServicio(Date fechaServicio) {
        this.fechaServicio = fechaServicio;
    }

	/**
	 * Gets the ordenes fichero.
	 *
	 * @return the ordenes fichero
	 */
	public Integer getOrdenesFichero() {
        return this.ordenesFichero;
    }

	/**
	 * Sets the ordenes fichero.
	 *
	 * @param ordenesFichero the new ordenes fichero
	 */
	public void setOrdenesFichero(Integer ordenesFichero) {
        this.ordenesFichero = ordenesFichero;
    }

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("DivisaFichero: ").append(getDivisaFichero()).append(", ");
        sb.append("FechaProceso: ").append(getFechaProceso()).append(", ");
        sb.append("FechaServicio: ").append(getFechaServicio()).append(", ");
        sb.append("ImporteFichero: ").append(getImporteFichero()).append(", ");
        sb.append("NombreFichero: ").append(getNombreFichero()).append(", ");
        sb.append("OrdenesFichero: ").append(getOrdenesFichero()).append(", ");
        sb.append("SituacionFiche: ").append(getSituacionFiche()).append(", ");
        sb.append("TimestampFiche: ").append(getTimestampFiche());
        return sb.toString();
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;
}